package com.ipfsemc.ipfsemc.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class PhoneCode {
    @Autowired
    RedisTemplate<String, Object> rts;

    /**
     * 从redis中获取验证码   和用户的发的验证码进行匹配是否正确
     * @param phone
     * @param code
     * @return
     */
    public Response sureCode(String phone,String code){
        Response jsonData=new Response();
        //获取存入redis的验证码
        Object yzm = rts.opsForValue().get(phone + "_yzm");

        if (yzm == null) {
            //验证码不存在或者过期
            jsonData.setCode(-2);
            jsonData.setMessage("验证码不存在或者过期");
        } else if (null != code && yzm.equals(code)) {
            jsonData.setCode(0);
        }else {
            jsonData.setMessage("验证码输入不对");
        }

        //验证码输入错误
        return jsonData;
    }
}
